package com.cloudbroker.bcs.platform.ltb.middle.extservice.lightinvesting;
import com.cloudbroker.bcs.common.annotation.NoLogin;
import com.cloudbroker.bcs.common.annotation.NoToken;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.*;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.baseRelevanted.AuthuserRegbindForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.baseRelevanted.CombineApplyQryForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.baseRelevanted.ComuserBusinacctQryForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.baseRelevanted.ModAliasForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.fansRelated.*;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.interestRelated.ComadviserBuildForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.interestRelated.CombineApplyForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.interestRelated.HiseCommQryForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.*;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.baseRelevanted.CombineApplyQryBackVo;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.interestRelated.HiseCommQryBackVo;


/**
 * Created by xuyn15828 on 2016/3/21.
 */
public interface LightinvestingService {

	/**
	 * 外部用户注册
	 * */
	public RegBackVo func_register_authuser(RegForm param);

	/**
	 * 用户昵称修改
	 * */
	public ModAliasVo func_alias_mod(ModAliasForm param);

	/**
	 * 投顾认证
	 * */
	public InterestCertVo func_interest_cert__add(InterestCertForm param);

	/**
	 * 组合概要信息查询 --- 返回名称 当日胜率 关注数
	 * */
	public CombDetailQryBackVo func_comb_details(CombDetailForm param);

	/**
	 * 组合关注
	 * */
	public CombineCollectVo func_comb_focus(CombineCollectForm param);

	/**
	 * 组合关注取消
	 * */
	public CombCollectCancelVo func_comb_focus_cancel(CombCollectCancelForm param);

	/**
	 * 组合申请
	 * */
	public CombineApplyVo func_combine_apply(CombineApplyForm param);

	/**
	 * 达人信息查询
	 * */
	public InterestDetailVo func_interest_detail_query(InterestDetailForm param);

	/**
	 * 用户注册与绑定业务账户
	 */
	public AuthuserRegbindVo func_authuser_regbind(AuthuserRegbindForm param);

	/**
	 * 短信发送
	 */
	@NoLogin
	@NoToken
	public SendMsgVo func_send_msg(SendMsgForm param);

	/**
	 * 短信发送
	 */
	@NoLogin
	@NoToken
	public SendMsgVo func_send_message(SendMsgForm param);

	/**
	 * 用户中心用户注册与绑定业务账户
	 */
	public AuthuserRegbindVo func_services_authuser_regbind( AuthuserRegbindForm param);

	/**
	 * 当日成交组合信息查询
	 */
	public RealtimeCombineQryBackVo func_realtime_combine_qry(RealtimeCombineQryForm param);

	public RealtimeQryBackVo func_realtime_qry(RealtimeQryForm form);

	public CombineSearchFormQryBackVo func_combine_search(CombineSearchForm form);


	/**
	 * 用户签约投顾查询
	 */
	public ComuserSignQryBackVo func_comuser_sign_qry(ComuserSignQryForm param);


	public ComadviserBuildVo func_comadviser_build(ComadviserBuildForm param);

	/**
	 * 组合委托
	 */
	public CombEntrustVo func_comb_entrust_add( CombEntrustForm param);

	/**
	 * 组合关注，即领投宝的组合订阅
	 */
	public CombSubscribeVo func_combine_focus(CombSubscribeForm param);

	/**
	 * 投顾收藏，即领投宝的投顾关注
	 */
	public InterestFocusVo func_focus_interest_add( FocusInterestByForm param);


	/**
	 * 组合排名
	 * @param param
	 * @return
	 */
	public CombRankQryBackVo func_comb_rank(CombRankForm param);

	/**
	 * 组合推荐信息查询
	 * @param param
	 * @return
	 */
	public RecommendedCombQryBackVo func_comb_recommend(RecommendedCombForm param);

	/**
	 * 达人排名
	 * @param parma
	 * @return
	 */
	public InterestRankQryBackVo func_interest_rank_query(InterestRankForm parma);

	/**
	 * 推荐投顾
	 * @param param
	 * @return
	 */
	public RecommendInterestQryBackVo func_recommend_interest_query(RecommendInterestForm param);

	/**
	 * 账户绑定关系查询
	 * @param param
	 * @return
     */
	public ComuserBusinacctQryBackVo func_comuser_businacct_qry(ComuserBusinacctQryForm param);

	/**
	 * 历史证券委托查询
	 * @param param
	 * @return
     */
	public HiseCommQryBackVo func_his_securities_commission_qry(HiseCommQryForm param);

	/**
	 * 达人签约申请查询
	 * @param param
	 * @return
     */
	@NoLogin
	@NoToken
	public SignapplyQryBackVo func_extcomacct_signapply_qry( SignapplyQryForm param);

	/**
	 * 投顾组合申请查询
	 * @param param
	 * @return
     */
	@NoLogin
	@NoToken
	public CombineApplyQryBackVo func_combine_apply_qry(CombineApplyQryForm param);

}
